package view;

import data.*;
import java.awt.*;

/**
 * 子弹绘制视图类
 */
public class BulletView {
    // -------------------- view --------------------

    /**
     * 功能: 绘制子弹
     * 参数:
     *   g: Graphics绘图对象
     *   bullet: 子弹数据
     * 返回值: void
     */
    public void drawBullet(Graphics g, BulletData bullet) {
        if (bullet.getState() != 1) return;

        // 根据所属坦克类型设置颜色
        if (bullet.getTank().getTankKind() == 0) {
            g.setColor(Color.YELLOW); // 我方子弹
        } else {
            g.setColor(Color.RED); // 敌方子弹
        }

        // 绘制子弹主体
        g.fillOval(bullet.getX(), bullet.getY(), bullet.getWidth(), bullet.getHeight());

        // 绘制子弹轮廓
        g.setColor(Color.BLACK);
        g.drawOval(bullet.getX(), bullet.getY(), bullet.getWidth(), bullet.getHeight());

        // 高攻击力子弹特效
        if (bullet.getAtk() > 35) {
            g.setColor(Color.WHITE);
            g.fillOval(bullet.getX() + 2, bullet.getY() + 2, bullet.getWidth() - 4, bullet.getHeight() - 4);
        }
    }
    // -------------------- view --------------------
}